/**
 * @author xinjie.txt
 * @time: 2020年7月8日 下午3:26:30
 */
package com.jiepu.daily.corejava.day0708;

import java.util.Arrays;
/**
 * @Description: 用户可选择 顺排|| 倒排 ||不选择
 * @author xinjie.txt
 */
public class SortUtil {

	public static void main(String[] args) {
		int[] array = new int[] { 9, 52, 58, 64, 23, 51, 73, 98, 46, 25, 36 };

		sort(array);
		printArray(array);
		
		sort(array, true);
		printArray(array);
		

	}

	/**
	 * 
	 * @Description: 默认排序
	 * @param array
	 */
	private static void sort(int[] array) {
		// TODO Auto-generated method stub
		sort(array, true);

	}

	/**
	 * 
	 * @Description: 升序排列
	 * @param array
	 */
	public static void sort(int[] array, Boolean rule) {
		for (int i = 0, len = array.length; i < len - 1; i++) {
			for (int j = 0; j < len - i - 1; j++) {

				if (rule && array[j] > array[j + 1] || !rule && array[j] < array[j + 1]) {
					swap(array, j, j + 1);
				} // fi
			}
		}
	} // sortASC

	/**
	 * 
	 * @Description:
	 * @param array
	 * @param a
	 * @param b
	 */
	public static void swap(int[] array, int a, int b) {
		int temp = array[a];
		array[a] = array[b];
		array[b] = temp;
	}

	/**
	 * @Description:
	 */
	private static void printArray(int[] array) {
		// TODO Auto-generated method stub
		System.out.println(Arrays.toString(array));
	}

}
